package com.ofsoft.weixin.mp.api;

import com.ofsoft.weixin.core.OkHttp3;

/**
 * 接口基类
 * 
 * <pre>
 * 处理请求与accessToken 处理
 * </pre>
 * 
 * @author OF
 * @date 2018年7月13日
 */
public class ApiBase {

	/**
	 * POST 请求数据
	 * 
	 * @param ApiRequest
	 *            json 内容
	 * @return 返回 ApiResponse 内容
	 */
	public static ApiResponse sendPost(ApiRequest request) {
		String result = OkHttp3.okHttpPostJson(request.getUrl(),
				request.toJson());
		return new ApiResponse(result);
	}

	public static ApiResponse sendPost(String url, ApiRequest request) {
		String result = OkHttp3.okHttpPostJson(url, request.toJson());
		return new ApiResponse(result);
	}

	/**
	 * POST 请求数据
	 * 
	 * @param content
	 *            json 内容
	 * @return 返回 json 内容
	 */
	public static ApiResponse sendPost(String url, String json) {
		String result = OkHttp3.okHttpPostJson(url, json);
		return new ApiResponse(result);
	}

	public static ApiResponse sendGet(String url) {
		String result = OkHttp3.okHttpGet(url, null);
		return new ApiResponse(result);
	}

}
